table of contents
_EXIT(2) | Linux - příručka programátora | _EXIT(2) |
JMÉNO¶
_exit, _Exit - ukonči právě probíhající proces
SYNTAXE¶
#include <unistd.h>
void _exit(int status);
#include <stdlib.h>
void _Exit(int status);
Vyžaduje Feature Test Macro pro glibc (viz feature-test-macros(7)):
_Exit(): _XOPEN_SOURCE >= 600 || _ISOC99_SOURCE; nebo cc -std=c99
POPIS¶
_exit okamžitě ukončí volající proces. Všechny otevřené deskriptory souborů, které náleží procesu jsou uzavřeny; případní potomci procesu jsou zděděni procesem číslo 1, initem, a rodiči procesu je zaslán signál SIGCHLD.
status je vrácen rodiči jako návratový kód, a může být použit některou funkcí z rodiny wait.
Funkce _Exit() je shodná s funkcí _exit().
NÁVRATOVÁ HODNOTA¶
Funkce nic nevrací.
SPLŇUJE STANDARDY¶
SVr4, POSIX.1-2001, 4.3BSD.. Funkce _EXIT() byla uvedena v C99.
POZNÁMKY¶
Pro další informace o efektech funkce exit, jako například přenos návratového stavu, zombie procesy, zasílání signálů, viz. exit(3).
Funkce _exit() pracuje podobně jako exit(3), ale nevolá žádné funkce registrované v atexit(3) nebo on_exit(3). To, zda maže standardní vstup, výstupní zásobníky a odstraňuje dočasné soubory vytvořené pomocí tmpfile(3) je závislé na implementaci. Na druhou stranu _exit() zavírá otevřené file descriptory, což může způsobit zpoždění, čeká-li se na dokončení zahájeného přenosu. Pokud je čekání nežádoucí, je vhodné zavolat funkce jako tcflush(3) před tím, než zavoláme _exit(). Zda bude nějaká zahájená vstupně výstupní operace zrušena a která to případně bude, je implementačně závislé.
DALŠÍ INFORMACE¶
execve(2), exit_group(2), fork (2), kill(2), wait(2), wait4(2), waitpid(2), atexit (3), exit (3), onexit (3), terminos(3)
TIRÁŽ¶
Tato stránka je součástí vydání linuxových manuálových stránek verze 3.09. popis projektu a informace o způsobu oznamování chyb v dokumentaci najdete na: http://www.kernel.org/doc/man-pages/.
3. září 2009 | Linux |